[INFO] fetching crate similar 2.3.0...
[INFO] checking similar-2.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate similar 2.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate similar 2.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate similar 2.3.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate similar 2.3.0
[INFO] tweaked toml for crates.io crate similar 2.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate similar 2.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded insta v1.31.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3e7fd5436b558002f0cb8f0b62ae509b304090ec981a0d100aa50ea33b3f57a0
[INFO] running `Command { std: "docker" "start" "-a" "3e7fd5436b558002f0cb8f0b62ae509b304090ec981a0d100aa50ea33b3f57a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e7fd5436b558002f0cb8f0b62ae509b304090ec981a0d100aa50ea33b3f57a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e7fd5436b558002f0cb8f0b62ae509b304090ec981a0d100aa50ea33b3f57a0", kill_on_drop: false }`
[INFO] [stdout] 3e7fd5436b558002f0cb8f0b62ae509b304090ec981a0d100aa50ea33b3f57a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 942cc79ffa326f0e01a7781800473c0b54424f9e6ce87252303cacca478b00cf
[INFO] running `Command { std: "docker" "start" "-a" "942cc79ffa326f0e01a7781800473c0b54424f9e6ce87252303cacca478b00cf", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking similar v2.2.1
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking similar v2.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking console v0.15.7
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking insta v1.31.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.92s
[INFO] running `Command { std: "docker" "inspect" "942cc79ffa326f0e01a7781800473c0b54424f9e6ce87252303cacca478b00cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "942cc79ffa326f0e01a7781800473c0b54424f9e6ce87252303cacca478b00cf", kill_on_drop: false }`
[INFO] [stdout] 942cc79ffa326f0e01a7781800473c0b54424f9e6ce87252303cacca478b00cf
[INFO] checking similar-2.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate similar 2.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate similar 2.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate similar 2.3.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate similar 2.3.0
[INFO] tweaked toml for crates.io crate similar 2.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate similar 2.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2470a345df3d22d14eb2d7c439a26eb16f3edf20fad0820b2f132692df0d5473
[INFO] running `Command { std: "docker" "start" "-a" "2470a345df3d22d14eb2d7c439a26eb16f3edf20fad0820b2f132692df0d5473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2470a345df3d22d14eb2d7c439a26eb16f3edf20fad0820b2f132692df0d5473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2470a345df3d22d14eb2d7c439a26eb16f3edf20fad0820b2f132692df0d5473", kill_on_drop: false }`
[INFO] [stdout] 2470a345df3d22d14eb2d7c439a26eb16f3edf20fad0820b2f132692df0d5473
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dc44ea6139ca2effb10fd9a86df7408cd78078a2862196e4c9be10f6b46fe432
[INFO] running `Command { std: "docker" "start" "-a" "dc44ea6139ca2effb10fd9a86df7408cd78078a2862196e4c9be10f6b46fe432", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.130
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]    Compiling serde_json v1.0.68
[INFO] [stderr]     Checking similar v2.2.1
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking similar v2.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking console v0.15.7
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/utils.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |         self.old.offset..self.old.offset + self.old.vec.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/utils.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         self.new.offset..self.new.offset + self.new.vec.len()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lcs.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         common_prefix_len..(old_range.len() - common_suffix_len),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/lcs.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         common_prefix_len..(new_range.len() - common_suffix_len),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lcs.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for i in (0..new_len).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/lcs.rs:167:19
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for j in (0..old_len).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:130:6
[INFO] [stdout]     |
[INFO] [stdout] 130 |     (range.start..at, at..range.end)
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:130:23
[INFO] [stdout]     |
[INFO] [stdout] 130 |     (range.start..at, at..range.end)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     for d in 0..d_max as isize {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:185:19
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for k in (-d..=d).rev().step_by(2) {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     old_range.start + x..old_range.end,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     new_range.start + y..new_range.end,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:223:19
[INFO] [stdout]     |
[INFO] [stdout] 223 |         for k in (-d..=d).rev().step_by(2) {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     old_range.start..old_range.start + n - x,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/myers.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     new_range.start..new_range.start + m - y,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/patience.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         0..old_indexes.len(),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/patience.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         0..new_indexes.len(),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for (old, new) in (old..old + len).zip(new..new + len) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for (old, new) in (old..old + len).zip(new..new + len) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 self.old_current..self.old_indexes[old].original_index(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 self.new_current..self.new_indexes[new].original_index(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |             self.old_current..self.old_end,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/patience.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             self.new_current..self.new_end,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/mod.rs:118:23
[INFO] [stdout]     |
[INFO] [stdout] 118 |     diff(alg, d, old, 0..old.len(), new, 0..new.len())
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/mod.rs:118:42
[INFO] [stdout]     |
[INFO] [stdout] 118 |     diff(alg, d, old, 0..old.len(), new, 0..new.len())
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/mod.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |     diff_deadline(alg, d, old, 0..old.len(), new, 0..new.len(), deadline)
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/mod.rs:133:51
[INFO] [stdout]     |
[INFO] [stdout] 133 |     diff_deadline(alg, d, old, 0..old.len(), new, 0..new.len(), deadline)
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 Some(start..end)
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:57:32
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Some(self.source.slice(start..end))
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:156:56
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 Some((ChangeTag::Equal, self.old.slice(old_index..old_index + len)))
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:164:32
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 self.new.slice(new_index..new_index + new_len),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 self.old.slice(old_index..old_index + old_len),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:183:32
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 self.old.slice(old_index..old_index + old_len),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:188:32
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 self.new.slice(new_index..new_index + new_len),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common.rs:71:37
[INFO] [stdout]    |
[INFO] [stdout] 71 |     capture_diff_deadline(alg, old, 0..old.len(), new, 0..new.len(), deadline)
[INFO] [stdout]    |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/common.rs:71:56
[INFO] [stdout]    |
[INFO] [stdout] 71 |     capture_diff_deadline(alg, old, 0..old.len(), new, 0..new.len(), deadline)
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     lines.push(&self[last_pos..=idx + 1]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:113:38
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     lines.push(&self[last_pos..=idx]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:117:34
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 lines.push(&self[last_pos..=idx]);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |             lines.push(&self[last_pos..]);
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 144 |             rv.push(&self[start..end]);
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:165:27
[INFO] [stdout]     |
[INFO] [stdout] 165 |             rv.push(&self[start..end]);
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/abstraction.rs:173:38
[INFO] [stdout]     |
[INFO] [stdout] 173 |             .map(move |(i, c)| &self[i..i + c.len_utf8()])
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/mod.rs:323:61
[INFO] [stdout]     |
[INFO] [stdout] 323 |             let ih = IdentifyDistinct::<u32>::new(&old[..], 0..old.len(), &new[..], 0..new.len());
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/mod.rs:323:85
[INFO] [stdout]     |
[INFO] [stdout] 323 |             let ih = IdentifyDistinct::<u32>::new(&old[..], 0..old.len(), &new[..], 0..new.len());
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/mod.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 0..old.len(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/mod.rs:338:17
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 0..new.len(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/text/mod.rs:595:14
[INFO] [stdout]     |
[INFO] [stdout] 595 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                 old_index..old_index + len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 new_index..new_index + len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 old_index..old_index + old_len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 new_index..new_index,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 old_index..old_index,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 new_index..new_index + new_len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 old_index..old_index + old_len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:248:17
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 new_index..new_index + new_len,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:352:46
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 Some((ChangeTag::Equal, &old[old_index..old_index + len]))
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:358:48
[INFO] [stdout]     |
[INFO] [stdout] 358 |             } => Some((ChangeTag::Insert, &new[new_index..new_index + new_len]))
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:363:48
[INFO] [stdout]     |
[INFO] [stdout] 363 |             } => Some((ChangeTag::Delete, &old[old_index..old_index + old_len]))
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:371:48
[INFO] [stdout]     |
[INFO] [stdout] 371 |             } => Some((ChangeTag::Delete, &old[old_index..old_index + old_len]))
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/types.rs:375:26
[INFO] [stdout]     |
[INFO] [stdout] 375 |                     &new[new_index..new_index + new_len],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/mod.rs:66:16
[INFO] [stdout]    |
[INFO] [stdout] 66 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/mod.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/mod.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/mod.rs:95:16
[INFO] [stdout]    |
[INFO] [stdout] 95 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/algorithms/utils.rs:197:20
[INFO] [stdout]     |
[INFO] [stdout] 197 |         old_range: Range<usize>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/algorithms/utils.rs:199:20
[INFO] [stdout]     |
[INFO] [stdout] 199 |         new_range: Range<usize>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/lcs.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/lcs.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/lcs.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/lcs.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/myers.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/myers.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/myers.rs:56:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/myers.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 58 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/patience.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/patience.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/patience.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/algorithms/patience.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/utils.rs:133:36
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn slice_old(&self, range: Range<usize>) -> Option<&'x T> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/utils.rs:138:36
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn slice_new(&self, range: Range<usize>) -> Option<&'x T> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/common.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/common.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/common.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |     old_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/common.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |     new_range: Range<usize>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/text/abstraction.rs:203:26
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn slice(&self, rng: Range<usize>) -> &Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 25 previous errors; 61 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `similar` (lib) due to 26 previous errors; 61 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "dc44ea6139ca2effb10fd9a86df7408cd78078a2862196e4c9be10f6b46fe432", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc44ea6139ca2effb10fd9a86df7408cd78078a2862196e4c9be10f6b46fe432", kill_on_drop: false }`
[INFO] [stdout] dc44ea6139ca2effb10fd9a86df7408cd78078a2862196e4c9be10f6b46fe432
